home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / workbench werkzeuge / commoditys / multicx2 / multicx.guide (.txt) < prev    next >
Amigaguide Document  |  1996-04-07  |  73KB  |  1,368 lines

  1. @database MultiCX.guide
  2. @master MultiCX.guide
  3. @$VER:  2.39
  4. @author "Martin Berndt"
  5. @(c) "1995"
  6. @node "Main" "MultiCX-Guide Main"
  7. @{b}------------------------------------------------------------------------
  8.                          MultiCX 2.39 (1.1.96)
  9.                  The ultimate Multi-Function-Commodity
  10. ------------------------------------------------------------------------@{ub}
  11. MultiCX  is the smallest Multi-Function-Commodity for the Amiga, thought
  12. as  a  replacement  for  many  larger  and  sometimes  badly  programmed
  13. programs.  It is a 100% pure commodity, which means that it does not use
  14. interrupts and no special input handlers. Some Patches (SetFunction) are
  15. installed in a very clean  way, so that they do not interfere with other
  16. programs which use the same vectors.
  17. As a result MultiCX can safely be disabled or removed at any time.
  18. @{i}If you need a clean Commodity without bad hacks there's no alternative !@{ui}
  19.                            @{"   Legal Stuff   " link "legal" 0}
  20.                            @{"   Who did it?   " link "Author" 0}
  21.                            @{"   Installation  " link "Installation" 0}
  22.                            @{"     Features    " link "Features" 0}
  23.                            @{" Notes
  24. Hints " link "Notes and Hints" 0}
  25.                            @{" List of Patches " link "PatchList" 0}
  26.                            @{"     History     " link "History" 9999}
  27.                            @{"      To
  28. do      " link "To do" 0}
  29.                            @{"     Credits     " link "Credits" 0}
  30. @{b}------------------------------------------------------------------------
  31.                       !!! MultiCX is SHAREWARE !!!
  32. ------------------------------------------------------------------------@{ub}
  33. @endnode
  34. @node "Installation" "Installation"
  35. @{b}------------------------------------------------------------------------
  36.                           MultiCX Installation
  37. ------------------------------------------------------------------------@{ub}
  38. Here  you  can install MultiCX automatically.  It will be detected which
  39. OS you are using and wether you are installing MultiCX new or wether you
  40. are just updating.  In the second case you have to add the new tooltypes
  41. or  these  functions  will  be disabled.  For more information about new
  42. tooltypes have a look at the history.
  43. Click here to @{"install" system "newshell window=con:200/50//50/MultiCX-Installer/auto/close from MCX_Install"}.
  44. @endnode
  45. @node "Features" "Features"
  46. @{b}------------------------------------------------------------------------
  47.                             MultiCX Features
  48. ------------------------------------------------------------------------@{ub}
  49.                   @{"           Notification            " link "Notification" 0}
  50.                   @{"          Screen
  51. Blanker           " link "Screen Blanker" 0}
  52.                   @{"       Moire
  53. Screen Blanker        " link "Moire Blanker" 0}
  54.                   @{"         Mouse
  55. Accelerator         " link "Mouse Accelarator" 0}
  56.                   @{"           Mouse
  57. Blanker           " link "Mouse Blanker" 0}
  58.                   @{"          Screen
  59. Cycling           " link "Screen Cycling" 0}
  60.                   @{"            Mouse
  61. Shift            " link "Mouse Shift" 0}
  62.                   @{"          Window
  63. Cycling           " link "Window Cycling" 0}
  64.                   @{"    SUN-alike
  65. Window
  66. Activation    " link "SUN-alike Window Activation" 0}
  67.                   @{"          HoldX
  68. HoldY          " link "HoldX and HoldY" 0}
  69.                   @{"            Enter
  70. ASCII            " link "Enter ASCII" 0}
  71.                   @{"            Map
  72. Umlauts            " link "Map Umlauts" 0}
  73.                   @{"             CapShift              " link "CapShift" 0}
  74.                   @{"            NoCapsLock             " link "NoCapsLock" 0}
  75.                   @{"        Window
  76. Close & Zoom        " link "CloseZoom" 0}
  77.                   @{"          Window
  78. Remember          " link "Window Remember" 0}
  79.                   @{"           CenterScreen            " link "CenterScreen" 0}
  80.                   @{"             HotFlush              " link "HotFlush" 0}
  81.                   @{"              PopCLI               " link "PopCLI" 0}
  82.                   @{"          FrontPubScreen           " link "FrontPubScreen" 0}
  83.                   @{"           System
  84. Flags            " link "System Flags" 0}
  85.                   @{"       Trackdisk
  86. Parameters        " link "Trackdisk Parameters" 0}
  87.                   @{"       Public
  88. Screen
  89. Flags         " link "Public Screen Flags" 0}
  90.                   @{" Internal
  91. External
  92. Preferences " link "Internal and External Prefs" 0}
  93.                   @{"         Advanced
  94. EditHook         " link "Advanced EditHook" 0}
  95.                   @{"       Advanced ResetHandler       " link "Advanced ResetHandler" 0}
  96.                   @{"        SetFunction
  97. Patches        " link "SetFunction Patches" 0}
  98.                   @{"            AssignWedge            " link "AssignWedge" 0}
  99.                   @{"           NewLookMenus            " link "NewLookMenus" 0}     OS 3.x only!
  100.                   @{"           NewLookProps            " link "NewLookProps" 0}
  101.                   @{"            WBExtender             " link "WBExtender" 0}
  102.                   @{"            TagScreens             " link "TagScreens" 0}
  103.                   @{"             LockPens              " link "LockPens" 0}     OS 3.x only!
  104.                   @{"            FixOpenWB              " link "FixOpenWB" 0}     OS 3.x only!
  105.                   @{"             SmartWB               " link "SmartWB" 0}
  106.                   @{"          NoDisplayBeep            " link "NoDisplayBeep" 0}
  107.                   @{"         Drive Protection          " link "Drive Protection" 0}
  108.                   @{"            LockPatch              " link "LockPatch" 0}
  109.                   @{"          Opaque Windows           " link "Opaque Windows" 0}
  110.                   @{"          Alert Timeout            " link "Alert Timeout" 0}     OS 3.x only!
  111.                   @{"             WBGauge               " link "WBGauge" 0}
  112.                   @{"       ShapeShifter Support        " link "ShapeShifter Support" 0}
  113.                   @{"            HandleCX               " link "HandleCX" 0}
  114. @endnode
  115. @node "Notification" "Notification"
  116. @{b}------------------------------------------------------------------------
  117. Notification
  118. ------------------------------------------------------------------------@{ub}
  119. MultiCX  recognizes  any  changes  of  the  ToolTypes  while running, so
  120. there's no real need for a GUI.
  121. @endnode
  122. @node "Screen Blanker" "Screen Blanker"
  123. @{b}------------------------------------------------------------------------
  124. Screen Blanker
  125. ------------------------------------------------------------------------@{ub}
  126. MultiCX includes a simple but compatible screen blanker.  It always uses
  127. the  display  mode  which  fits  best  to the actual front screen, while
  128. taking the lowest resolution with only one plane.
  129. AVOIDTASK  and  AVOIDSCREEN  fully support AmigaDOS pattern matching and
  130. work  case  insensitive.
  131. If  LIKEWB  and  SCRMODE  are  set,  SCRMODE  is  only used if WB is not
  132. available for some reason. But this should never happen...
  133. See also: @{"Moire Blanker" link "Moire Blanker" 0}
  134. @{b}------------------------------------------------------------------------@{ub}
  135. ToolTypes:
  136. SCRBLANK=n              sets number of seconds until screen blanks,
  137.                         0 means OFF
  138. HOTBLANK=Qual&Key       sets hotkey for immediate blanking
  139. CDNOBLANK               do not blank screen if Carrier is detected
  140.                         (currently only supports internal serial port)
  141. CDUNBLANK               unblank screen if Carrier is detected
  142.                         (currently only supports internal serial port)
  143. AVOIDTASK=Pattern       do not blank screen if OwnerTask of active
  144.                         screen matches pattern
  145. AVOIDSCREEN=Pattern     do not blank screen if title of active screen
  146.                         matches pattern
  147. AVOIDWINDOW=Pattern     do not blank screen if title of active window
  148.                         matches pattern
  149. LIKEWB                  forces cloning the WB's display mode
  150. SCRMODE=ModeName        selects a display mode by name
  151. @endnode
  152. @node "Moire Blanker" "Moire Blanker"
  153. @{b}------------------------------------------------------------------------
  154. Moire Blanker
  155. ------------------------------------------------------------------------@{ub}
  156. MultiCX  has  a really nice Screen Blanker, too!  It steals no processor
  157. time from other tasks, and if it couldn't draw a line for longer than 10
  158. seconds  it  falls  back  to  a  simple  black  screen.   There are some
  159. parameters to play with...
  160. See also: @{"Screen Blanker" link "Screen Blanker" 0}
  161. @{b}------------------------------------------------------------------------@{ub}
  162. ToolTypes:
  163. MOIRE                   selects Moire blanker
  164. LINES=n                 number of lines, default is 2
  165. TRAIL=n                 length of trail, default is 64
  166. XSPEED=n                x offset for next line, default is 4
  167. YSPEED=n                y offset for next line, default is 6
  168. CSPEED=n                color cycling delay, default is 16
  169. COLOR=n                 drawing color, range is 1-4095
  170.                         0 means Random, -1 means Color Cycling
  171. @endnode
  172. @node "Mouse Accelarator" "Mouse Accelerator"
  173. @{b}------------------------------------------------------------------------
  174. Mouse Accelerator
  175. ------------------------------------------------------------------------@{ub}
  176. MultiCX  lets  you  set  Acceleration  and Theshold (minimum movement to
  177. activate Acceleration) for smooth mouse handling.
  178. @{i}SWITCH OFF ALL ALIEN MOUSE ACCELERATORS BEFORE USING THESE OPTIONS!@{ui}
  179. (Input Prefs "Acceleration" etc.)
  180. @{b}------------------------------------------------------------------------@{ub}
  181. ToolTypes:
  182. ACCELERATION=n          sets Acceleration factor, 0 means OFF
  183. THRESHOLD=n             sets Threshold value, 0 means no Threshold
  184. @endnode
  185. @node "Mouse Blanker" "Mouse Blanker"
  186. @{b}------------------------------------------------------------------------
  187. Mouse Blanker
  188. ------------------------------------------------------------------------@{ub}
  189. MultiCX  blanks  the  mouse pointer on keypress and/or after approx.  30
  190. seconds when no mouse movement has occured.
  191. @{b}------------------------------------------------------------------------@{ub}
  192. ToolTypes:
  193. KEYBLANK                activates MouseBlanking on keypress
  194. TIMEBLANK               activates MouseBlanking after timeout
  195. @endnode
  196. @node "Screen Cycling" "Screen Cycling"
  197. @{b}------------------------------------------------------------------------
  198. Screen Cycling
  199. ------------------------------------------------------------------------@{ub}
  200. MultiCX  allows  you  to cycle screens using either MiddleMouseButton or
  201. BothMouseButtons,  this  is  equivalent  to  LCOMMAND M.  Additionally a
  202. hotkey for backward cycling may be defined.
  203. If  MOUSESHIFT and SCRCYCLE are both set to MMB, then ScreenCycling will
  204. occur on a Double-MMB-Click.
  205. @{b}------------------------------------------------------------------------@{ub}
  206. ToolTypes:
  207. SCRCYCLE=MMB|BMB        sets Screen Cycling to MMB or BMB
  208. BACKCYCLE=Qual&Key      sets Qualifier and Key for BackCycle,
  209.                         none means OFF
  210. @endnode
  211. @node "Mouse Shift" "Mouse Shift"
  212. @{b}------------------------------------------------------------------------
  213. Mouse Shift
  214. ------------------------------------------------------------------------@{ub}
  215. MultiCX  lets  you  use  the  RightMouseButton or MiddleMouseButton as a
  216. Shift-Key for extended selection.
  217. And this is how it works with RightMouseButton:
  218. 1. Press LeftButton to select first icon and hold it.
  219. 2. Press RightButton and hold it.
  220. 3. Release LeftButton and keep RightButton pressed.
  221. 4. Now select some more icons with LeftButton.
  222. 5. To deselect an icon, click on it with LeftButton and keep it
  223.    pressed, then release RightButton and press it again.
  224. Sounds much more complicated than it is...
  225. @{b}------------------------------------------------------------------------@{ub}
  226. ToolTypes:
  227. MOUSESHIFT=RMB|MMB      sets MouseShift to RMB or MMB
  228. @endnode
  229. @node "Window Cycling" "Window Cycling"
  230. @{b}------------------------------------------------------------------------
  231. Window Cycling
  232. ------------------------------------------------------------------------@{ub}
  233. MultiCX  lets you put a window to front/back by a configurable number of
  234. LeftButton  clicks.   Qualifiers  can  be  defined  for  both functions.
  235. Additionally  there  are  two  hotkeys available for TopWindowToBack and
  236. BottomWindowToTop.  But only windows with a Depth Gadget are affected by
  237. Window Cycling.
  238. @{b}------------------------------------------------------------------------@{ub}
  239. ToolTypes:
  240. WINCYCLE=n              sets number of mouse clicks for WindowCycle,
  241.                         0 means OFF
  242. WINFRONTQUAL=Qual       sets Qualifier for WindowToFront
  243. WINBACKQUAL=Qual        sets Qualifier for WindowToBack
  244. FRONT2BACK=Qual&Key     sets hotkey for TopWindowToBack
  245. BACK2FRONT=Qual&Key     sets hotkey for BottomWindowToTop
  246. @endnode
  247. @node "SUN-alike Window Activation" "SUN-alike Window Activation"
  248. @{b}------------------------------------------------------------------------
  249. SUN-alike Window Activation
  250. ------------------------------------------------------------------------@{ub}
  251. MultiCX  has  three different options to activate windows automatically.
  252. All  of them activate the window under the mouse pointer, SunKey does it
  253. on  every  keypress,  SunMouse  does it after mouse movement, and SunRMB
  254. does  it  after pressing the right mouse button.  So SunKey and SunMouse
  255. together  seem  to be rather useless.  Windows with active Gadgets (like
  256. FileRequesters etc) will never be deactivated by one of these functions.
  257. @{b}------------------------------------------------------------------------@{ub}
  258. ToolTypes:
  259. SUNKEY                  activates SunKey
  260. SUNMOUSE                activates SunMouse
  261. SUNRMB                  activates SunRMB
  262. @endnode
  263. @node "HoldX and HoldY" "HoldX and HoldY"
  264. @{b}------------------------------------------------------------------------
  265. HoldX and HoldY
  266. ------------------------------------------------------------------------@{ub}
  267. MultiCX  allows  you  to lock a specific mouse dimension while holding a
  268. defined  Qualifier.  If both Qualifiers are set to the same it locks all
  269. mouse movements.  So you are responsible for useful settings...
  270. @{b}------------------------------------------------------------------------@{ub}
  271. ToolTypes:
  272. HOLDXQUAL=Qual          sets Qualifier for HoldX, none means OFF
  273. HOLDYQUAL=Qual          sets Qualifier for HoldY, none means OFF
  274. @endnode
  275. @node "Enter ASCII" "Enter ASCII"
  276. @{b}------------------------------------------------------------------------
  277. Enter ASCII
  278. ------------------------------------------------------------------------@{ub}
  279. MultiCX  allows  you  to enter ASCII codes directly by pressing the RALT
  280. key  and  the  numbers in the numeric block, for example:  <ALT> 65 = A.
  281. Maximum 3 digits, value must not be greater than 255.
  282. @{b}------------------------------------------------------------------------@{ub}
  283. ToolTypes:
  284. ENTERASCII              activates EnterASCII
  285. @endnode
  286. @node "Map Umlauts" "Map Umlauts"
  287. @{b}------------------------------------------------------------------------
  288. Map Umlauts
  289. ------------------------------------------------------------------------@{ub}
  290. This  option  might  be  of use for german users or other people writing
  291. german  texts.   It  will  convert  the  german  umlauts into the normal
  292. character pendants.
  293. @{b}------------------------------------------------------------------------@{ub}
  294. ToolTypes:
  295. MAPUMLAUTS              activates MapUmlauts
  296. @endnode
  297. @node "CapShift" "CapShift"
  298. @{b}------------------------------------------------------------------------
  299. CapShift
  300. ------------------------------------------------------------------------@{ub}
  301. This  option  changes  the  way  CapsLock  works.   Just  try activating
  302. CapsLock,  and  then  press  some  shifted letters to get an idea of it.
  303. Hotkeys  etc.   are no longer affected by CapsLock.  CapShift is ignored
  304. if NoCapsLock is active.
  305. @{b}------------------------------------------------------------------------@{ub}
  306. ToolTypes:
  307. CAPSHIFT                activates CapShift
  308. @endnode
  309. @node "NoCapsLock" "NoCapsLock"
  310. @{b}------------------------------------------------------------------------
  311. NoCapsLock
  312. ------------------------------------------------------------------------@{ub}
  313. ... simply switches off CAPSLOCK completely.
  314. @{b}------------------------------------------------------------------------@{ub}
  315. ToolTypes:
  316. NOCAPSLOCK              activates NoCapsLock
  317. @endnode
  318. @node "CloseZoom" "CloseZoom"
  319. @{b}------------------------------------------------------------------------
  320. Window Close & Zoom
  321. ------------------------------------------------------------------------@{ub}
  322. MultiCX  allows  you  to close/zoom windows using pre-defined Qualifiers
  323. and Keys.
  324. @{b}------------------------------------------------------------------------@{ub}
  325. ToolTypes:
  326. WINCLOSE=Qual&Key       sets Qualifier and Key for CloseWindow,
  327.                         none means OFF
  328. WINZOOM=Qual&Key        sets Qualifier and Key for ZoomWindow,
  329.                         none means OFF
  330. @endnode
  331. @node "Window Remember" "Window Remember"
  332. @{b}------------------------------------------------------------------------
  333. Window Remember
  334. ------------------------------------------------------------------------@{ub}
  335. MultiCX  remembers  the last active window on every screen, and the next
  336. time   you   go  to  that  screen,  this  window  will  be  re-activated
  337. automatically.
  338. @{b}------------------------------------------------------------------------@{ub}
  339. ToolTypes:
  340. WINREMEMBER             activates WindowRemember
  341. @endnode
  342. @node "CenterScreen" "CenterScreen"
  343. @{b}------------------------------------------------------------------------
  344. CenterScreen
  345. ------------------------------------------------------------------------@{ub}
  346. The  active  screen is centered when this hotkey is pressed.  Optionally
  347. the  frontmost  Screen  is  centered automatically as soon as it becomes
  348. active.
  349. @{b}------------------------------------------------------------------------@{ub}
  350. ToolTypes:
  351. CENTERSCR=Qual&Key      sets Qualifier and Key for CenterScreen,
  352.                         none means OFF
  353. AUTOCENTER              activates AutoCenterScreen
  354. @endnode
  355. @node "HotFlush" "HotFlush"
  356. @{b}------------------------------------------------------------------------
  357. HotFlush
  358. ------------------------------------------------------------------------@{ub}
  359. MultiCX  frees  all unneeded memory when pressing this hotkey, just like
  360. "Avail flush" does.
  361. @{b}------------------------------------------------------------------------@{ub}
  362. ToolTypes:
  363. HOTFLUSH=Qual&Key       sets Qualifier and Key for HotFlush,
  364.                         none means OFF
  365. @endnode
  366. @node "PopCLI" "PopCLI"
  367. @{b}------------------------------------------------------------------------
  368. PopCLI
  369. ------------------------------------------------------------------------@{ub}
  370. MultiCX  spawns a UserShell using the given command string when pressing
  371. the PopCLI key.
  372. @{b}------------------------------------------------------------------------@{ub}
  373. ToolTypes:
  374. POPCLI=Qual&Key         sets Qualifier & Key for PopCLI, none means OFF
  375. POPCLICMD=Command       sets command string for PopCLI, none means OFF
  376. POPCLISTACK=n           sets stacksize for PopCLI (Default: 4096)
  377. @endnode
  378. @node "FrontPubScreen" "FrontPubScreen"
  379. @{b}------------------------------------------------------------------------
  380. FrontPubScreen
  381. ------------------------------------------------------------------------@{ub}
  382. If  this  option  is activated the FrontScreen automatically will become
  383. the actual DefaultPubScreen, as long as it is public and not private.
  384. @{b}------------------------------------------------------------------------@{ub}
  385. ToolTypes:
  386. FRONTPUBSCR             activates FrontPubScreen
  387. @endnode
  388. @node "System Flags" "System Flags"
  389. @{b}------------------------------------------------------------------------
  390. System Flags
  391. ------------------------------------------------------------------------@{ub}
  392. MultiCX  lets  you set/change some of the internal AmigaOS flags.  These
  393. may  be  set,  unset  or  left  unchanged,  where a parameter of 0 means
  394. deactivate,  1  or any value >0 means activate, and putting the ToolType
  395. in  brackets  (the same as removing it) means no change.  Old values are
  396. NOT  restored  when  quitting/disabling MultiCX, but @{"Notification" link "Notification" 0} may be
  397. used at any time.
  398. @{b}------------------------------------------------------------------------@{ub}
  399. ToolTypes:
  400. BLACKBORDER=n           changes BlackBorder flag, ECS Denise needed
  401. NOCLICK=n               changes NoClick flag for all drives,
  402.                         may not work with very old drives
  403. WILDSTAR=n              changes flag for extended WildCarding,
  404.                         if ON "*" may be used instead of "#?"
  405. SNDFILTER=n             switch Sound filter ON/OFF
  406. @endnode
  407. @node "Trackdisk Parameters" "Trackdisk Parameters"
  408. @{b}------------------------------------------------------------------------
  409. Trackdisk Parameters
  410. ------------------------------------------------------------------------@{ub}
  411. This option is used to set some parameters of trackdisk.device.  If used
  412. with  care  these settings could make your drives faster and less noisy.
  413. Old values are NOT restored when quitting/disabling MultiCX, but default
  414. values are set when disabling these Tooltypes.
  415. @{i}ONLY USE THEM IF YOU KNOW EXACTLY WHAT YOU ARE DOING!@{ui}
  416. @{b}------------------------------------------------------------------------@{ub}
  417. ToolTypes:
  418. TDRETRY=n               change TDU_RETRYCNT (Default is 10)
  419. TDSTEP=n                change TDU_STEPDELAY (Default is 3000)
  420. TDSETTLE=n              change TDU_SETTLEDELAY (Default is 15000)
  421. TDCALIBRATE=n           change TDU_CALIBRATEDELAY (Default is 4000)
  422. @endnode
  423. @node "Public Screen Flags" "Public Screen Flags"
  424. @{b}------------------------------------------------------------------------
  425. Public Screen Flags
  426. ------------------------------------------------------------------------@{ub}
  427. MultiCX  also lets you set/change the global Public Screen flags.  These
  428. may  be  locked, so that other tasks cannot change them.  The values are
  429. the same as for the @{"System Flags" link "System Flags" 0}.
  430. @{b}------------------------------------------------------------------------@{ub}
  431. ToolTypes:
  432. POPPUBSCR=n             changes PopPubScreen flag
  433. SHANGHAI=n              changes Shanghai flag
  434. LOCKPUBFLAGS            locks Public Screen flags set by MultiCX
  435. @endnode
  436. @node "Internal and External Prefs" "Internal and External Preferences"
  437. @{b}------------------------------------------------------------------------
  438. Internal and External Preferences
  439. ------------------------------------------------------------------------@{ub}
  440. Normally  MultiCX  opens  a WBInfo Requester on CX_POPUP (OS 3.x only!),
  441. but  this  may  be  replaced by an external program like MultiCXPrefs by
  442. Michael Barsoom and MUI-MCXPrefs by J
  443. rgen Kempkes.
  444. @{i}Thanks for the great work, Michael and J
  445. rgen!@{ui}
  446. @{b}------------------------------------------------------------------------@{ub}
  447. ToolTypes:
  448. CX_POPUP=Qual&Key       sets Qualifier and Key for WBInfo or ext. Prefs
  449. IGNORE_CLASS            lets all other Qual&Key definitions ignore their
  450.                         ix_Class, normally only RAWKEY is accepted
  451. EXTPREFS=Command        sets Command to execute for external Preferences
  452. @endnode
  453. @node "Advanced EditHook" "Advanced EditHook"
  454. @{b}------------------------------------------------------------------------
  455. Advanced EditHook
  456. ------------------------------------------------------------------------@{ub}
  457. MultiCX contains a comfortable extension for all system StringGadgets.
  458. The following keys can be used:
  459.       RCOMMAND Q              undo                                   (*)
  460.       RCOMMAND X              clear                                  (*)
  461.       RCOMMAND C              copy to Clipboard
  462.       RCOMMAND V              paste from Clipboard (Insert)
  463.       RCOMMAND SHIFT V        paste from Clipboard (Clear)
  464.       RCOMMAND G              convert contents to upper case
  465.       RCOMMAND H              convert contents to lower case
  466.       RCOMMAND key            leave Gadget and execute Menu option   (
  467.       LCOMMAND (SHIFT) key    execute original RCommand shortcut
  468.       SHIFT CURSOR LEFT       jump to start of line                  (*)
  469.       SHIFT CURSOR RIGHT      jump to end of line                    (*)
  470.       SHIFT BACKSPACE         delete to start of line                (*)
  471.       SHIFT DEL               delete to end of line                  (*)
  472.       ALT CURSOR UP           previous Gadget (SHIFT TAB)
  473.       ALT CURSOR DOWN         next Gadget (TAB)
  474.       ALT CURSOR LEFT         jump word left
  475.       ALT CURSOR RIGHT        jump word right
  476.       ALT BACKSPACE           delete word left
  477.       ALT DEL                 delete word right
  478.       ESC                     leave Gadget                           (
  479.       (*) function provided by OS
  480. @{b}------------------------------------------------------------------------@{ub}
  481. ToolTypes:
  482. EDITHOOK                activates advanced EditHook
  483. CLIPUNIT=Unit           select Clipboard unit for Copy/Paste (0-255),
  484.                         Default: 0
  485. NOCMDKEY                switch off "execute Menu" option (
  486. NOESCKEY                switch off "leave Gadget" option (
  487. @endnode
  488. @node "Advanced ResetHandler" "Advanced ResetHandler"
  489. @{b}------------------------------------------------------------------------
  490. Advanced ResetHandler
  491. ------------------------------------------------------------------------@{ub}
  492. If  this  option is enabled NOTHING will survive a Reset (Software Reset
  493. or  Keyboard  Reset  via  LCOMMAND-RCOMMAND-CONTROL) in  your computer's
  494. memory.   This  will kill all kinds of virusses and things like the RAD:
  495. device, which can be very useful if you just use it to decrunch disks.
  496. Please note that the Keyboard Reset is not affected by PATCH_DISABLE and
  497. that  KBD_RESETHANDLERS  will  not  work on very old machines (A1000 and
  498. early A500).
  499. @{b}------------------------------------------------------------------------@{ub}
  500. ToolTypes:
  501. RESETHANDLER            activates advanced ResetHandler
  502. @endnode
  503. @node "SetFunction Patches" "SetFunction Patches"
  504. @{b}------------------------------------------------------------------------
  505. SetFunction Patches
  506. ------------------------------------------------------------------------@{ub}
  507. Using  this  ToolType  it  is possible to select whether all patches are
  508. disabled when disabling the Commodity.  Patches are always disabled when
  509. MultiCX is removed.
  510. The following MultiCX functions are affected by this ToolType:
  511.       LOCKPUBFLAGS      ASSIGNWEDGE       NEWLOOKMENUS
  512.       NEWLOOKPROPS      WBABOUT           WBTITLE
  513.       SA_PENS           SA_AUTOSCROLL     SA_FONT
  514.       LOCKPENS          FIXOPENWB         NODISPLAYBEEP
  515.       NOFORMAT          NOBOOTWRITE       LOCKPATCH
  516.       SHAPEFREEZER      ALERTTIME         SMARTWB
  517.       WBGAUGE           EDITHOOK
  518.       BLACKBORDER  (OS 2.x only)
  519.       RESETHANDLER (SoftReset only)
  520. @{b}------------------------------------------------------------------------@{ub}
  521. ToolTypes:
  522. PATCH_DISABLE           if set, all Patches will be disabled together
  523.                         with MultiCX
  524. @endnode
  525. @node "AssignWedge" "AssignWedge"
  526. @{b}------------------------------------------------------------------------
  527. AssignWedge
  528. ------------------------------------------------------------------------@{ub}
  529. This  ToolType  helps  you  handling  "Please insert volume <xyz> in any
  530. drive"  requesters.   If  the  system tries to open such a requester, it
  531. will be replaced by a new one with three more gadgets:
  532. Assign...               opens a DirectoryRequester asking for a path
  533.                         to assign the requested volume to
  534. Mount                   tries to mount the volume
  535. Deny                    denies the request and remembers the Process
  536.                         which tried to access that volume, so that it
  537.                         will not ask you again as long as AssignWedge
  538.                         is active
  539. @{b}------------------------------------------------------------------------@{ub}
  540. ToolTypes:
  541. ASSIGNWEDGE             activates AssignWedge
  542. @endnode
  543. @node "NewLookMenus" "NewLookMenus"
  544. @{b}------------------------------------------------------------------------
  545. NewLookMenus                                                OS 3.x only!
  546. ------------------------------------------------------------------------@{ub}
  547. This patch forces NewLook Menus on all PublicScreens.
  548. @{b}------------------------------------------------------------------------@{ub}
  549. ToolTypes:
  550. NEWLOOKMENUS            activates NewLookMenus
  551. @endnode
  552. @node "NewLookProps" "NewLookProps"
  553. @{b}------------------------------------------------------------------------
  554. NewLookProps
  555. ------------------------------------------------------------------------@{ub}
  556. This patch gives all PropGadgets (Sliders etc.) the OS 2.0+ look.
  557. (This will work with GadTools Gadgets only!)
  558. @{b}------------------------------------------------------------------------@{ub}
  559. ToolTypes:
  560. NEWLOOKPROPS            activates NewLookProps
  561. @endnode
  562. @node "WBExtender" "WBExtender"
  563. @{b}------------------------------------------------------------------------
  564. WBExtender
  565. ------------------------------------------------------------------------@{ub}
  566. These  options  replace your WB Titlebar and the "About..." Requester by
  567. more useful information about your system.
  568. This is how the Titlebar will look:
  569. AmigaOS
  570.  xxxxxxx
  571. (xx%)
  572. xxxxxxx
  573. (xx%)
  574. S:xx *
  575. ChipMem
  576. FastMem
  577. +----
  578. ChipSet
  579. (OCS,
  580. +--------
  581. Version
  582. Number
  583. Tasks
  584. ------------------------+
  585. Number
  586. Libraries
  587. -------------------------+
  588. Number
  589. Screens
  590. --------------------------------+  |
  591.                                                                        |
  592.                   Freezed ShapeShifter --------------------------------+
  593. @{i}Attention!
  594. refreshes
  595. display
  596. amount
  597. memory
  598. changed!@{ui}
  599. here's
  600. Workbench/About...
  601. +----------------------------------------------+
  602. Version
  603. -------->
  604. Kickstart
  605. 40.70,
  606. Workbench
  607. 40.42
  608. Copyright
  609. Message
  610. Copyright
  611. 1985-1994
  612. Commodore-Amiga,
  613. Rights
  614. Reserved.
  615. CPU/FPU
  616. ------>
  617. 68030,
  618. 68882
  619. Cache
  620. Status
  621. ------>
  622. InstCache
  623. (Burst),
  624. DataCache
  625. (Burst)
  626. Memory
  627. Status
  628. ----->
  629. Memory
  630. used:
  631. 21% of 22.536.192
  632. Bytes
  633. Largest
  634. block:
  635. 11.061.448
  636. Bytes Fast
  637. +----------------------------------------------+
  638. Gadgets
  639. ----------->
  640. Reboot               Flush
  641. +----------------------------------------------+
  642. leave
  643. Requester
  644. before
  645. Flush
  646. flush
  647. inactive
  648. libs,
  649. fonts
  650. Reboot
  651. reboots
  652. system,
  653. opens
  654. confirmation
  655. Requester
  656. first
  657. +------------------------------------+
  658. System
  659. Reboot
  660. activity
  661. finish.
  662. +------------------------------------+
  663.                        Cancel
  664. +------------------------------------+
  665. Please read more about Patches under "@{"Notes and Hints" link "Notes and Hints" 0}"!
  666. @{b}------------------------------------------------------------------------@{ub}
  667. ToolTypes:
  668. WBABOUT
  669. enables new WB About
  670. WBTITLE
  671. enables new WB Titlebar
  672. CLOCK                   adds a digital clock to the TitleBar, which will
  673.                         be updated regulary
  674. 12HRS                   12hrs clock display
  675. COMPACT                 enables a more compact TitleBar (for people with
  676.                         very big fonts or a very narrow WB screen)
  677. @endnode
  678. @node "TagScreens" "TagScreens"
  679. @{b}------------------------------------------------------------------------
  680. TagScreens
  681. ------------------------------------------------------------------------@{ub}
  682. Do you remember this old goodie?  ;-)
  683. These  functions  only  affect screens which do not set these parameters
  684. themselves,  so  this  should work perfectly together with other TagItem
  685. promoters  like  MagicCX's  TagScreens.   Additionally  all screens with
  686. supplied TagLists are not changed unless HARDPATCH is set.
  687. @{b}------------------------------------------------------------------------@{ub}
  688. ToolTypes:
  689. HARDPATCH               if set, NewScreens with TagLists are also
  690.                         affected by the patch
  691. SA_PENS                 set DRIPens for ugly looking old programs
  692. SA_AUTOSCROLL           enable AutoScrolling
  693. SA_FONT                 use Topaz-8 as default font for old programs
  694. @endnode
  695. @node "LockPens" "LockPens"
  696. @{b}------------------------------------------------------------------------
  697. LockPens                                                    OS 3.x only!
  698. ------------------------------------------------------------------------@{ub}
  699. This  option  is  very useful if you use Workbench with many colors.  It
  700. locks  pens  4-7  and  sets  the  colors according to the actual Palette
  701. Preferences.
  702. @{b}------------------------------------------------------------------------@{ub}
  703. ToolTypes:
  704. LOCKPENS                enable LockPens
  705. @endnode
  706. @node "FixOpenWB" "FixOpenWB"
  707. @{b}------------------------------------------------------------------------
  708. FixOpenWB                                                   OS 3.x only!
  709. ------------------------------------------------------------------------@{ub}
  710. AmigaOS  3.x  has  a  severe  bug  when re-opening the Workbench screen,
  711. depending  on the task priority of the current task the system will hang
  712. forever. This option is a workaround for the bug.
  713. @{b}------------------------------------------------------------------------@{ub}
  714. ToolTypes:
  715. FIXOPENWB               enable FixOpenWB
  716. @endnode
  717. @node "SmartWB" "SmartWB"
  718. @{b}------------------------------------------------------------------------
  719. SmartWB
  720. ------------------------------------------------------------------------@{ub}
  721. This  patch  forces  Workbench  to open it's own windows in SmartRefresh
  722. mode, which makes them refresh much faster but needs more memory.
  723. @{b}------------------------------------------------------------------------@{ub}
  724. ToolTypes:
  725. SMARTWB                 enable SmartWB
  726. @endnode
  727. @node "NoDisplayBeep" "NoDisplayBeep"
  728. @{b}------------------------------------------------------------------------
  729. NoDisplayBeep
  730. ------------------------------------------------------------------------@{ub}
  731. This  option simply disables Intuition's DisplayBeep() function, thus no
  732. application will flash the display anymore.
  733. @{b}------------------------------------------------------------------------@{ub}
  734. ToolTypes:
  735. NODISPLAYBEEP           enable NoDisplayBeep
  736. @endnode
  737. @node "Drive Protection" "Drive Protection"
  738. @{b}------------------------------------------------------------------------
  739. Drive Protection
  740. ------------------------------------------------------------------------@{ub}
  741. Using  the NOFORMAT option you may Format-protect a specific device, but
  742. remember that writing of tracks is still possible (Format ...  QUICK).
  743. NOBOOTWRITE inhibits writing the first 2 blocks of a specific device, so
  744. virusses  or  any  other  programs  cannot write a BootBlock any longer,
  745. which would otherwise destroy the RDB (Rigid Disk Block) of a harddisk.
  746. If  IOALERT  is enabled any violation of the above options will cause an
  747. Alert  giving you the chance to ignore (LBUTTON) or cancel (RBUTTON) the
  748. operation.  If  this  option  is  disabled all offending  operations are
  749. cancelled.
  750. @{i}DeviceName is CASE-DEPENDENT!@{ui}
  751. @{b}------------------------------------------------------------------------@{ub}
  752. ToolTypes:
  753. NOFORMAT=DeviceName     enable NoFormat for DeviceName
  754. NOBOOTWRITE=DeviceName  enable NoBootWrite for DeviceName
  755. IOALERT                 enable IOAlert
  756. @endnode
  757. @node "LockPatch" "LockPatch"
  758. @{b}------------------------------------------------------------------------
  759. LockPatch
  760. ------------------------------------------------------------------------@{ub}
  761. This  fixes a small OS-bug in dos.library's Lock function.  Without this
  762. patch some programs will not work properly with muFS etc.
  763. @{b}------------------------------------------------------------------------@{ub}
  764. ToolTypes:
  765. LOCKPATCH               enable LockPatch
  766. @endnode
  767. @node "ShapeShifter Support" "ShapeShifter Support"
  768. @{b}------------------------------------------------------------------------
  769. ShapeShifter Support
  770. ------------------------------------------------------------------------@{ub}
  771. If  SHAPEFREEZER  is enabled, MultiCX will freeze ShapeShifter when it's
  772. screen  is not in front.  This will prevent GfxBoard displays from being
  773. trashed by the Mac display.
  774. SHAPECLICKER allows you to use RMB to create a DoubleClick on the Mac.
  775. SHAPESTICK  will  emulate a Joystick on the Mac side by translating your
  776. Joystick  movements  to keypresses. Default is SPACE for Fire and CURSOR
  777. keys for the four directions.  Diagonal movements are represented by the
  778. corresponding  two keypresses.  As an example RETURN for Fire and NUMPAD
  779. 4,5,6,8  would  be  correct  for  F/A-18 and A10-Attack.  All Qualifiers
  780. except  NUMPAD  are  ignored.   Please  note  that this option will only
  781. affect  ShapeShifter,  so it is compatible to all other programs running
  782. on the Amiga side.
  783. @{i}Just in case you don't know what the hell I'm talking about...
  784. ShapeShifter is the incredible Macintosh emulator by Christian Bauer.@{ui}
  785. IMPORTANT NOTES:
  786. - The name of ShapeShifter's main task must be "ShapeShifter", so do not
  787.   rename  the  program!  Newer versions of ShapeShifter (since 3.2) take
  788.   care of this automatically.
  789. - Do  NOT  use  SHAPESTICK if you have anything  other connected to your
  790.   Joystick port (Gameport 1) than a digital Joystick!
  791. - SHAPESTICK  currently  only supports ShapeShifter  running on it's own
  792.   screen, it is simply ignored if you run ShapeShifter in a window.
  793. @{b}------------------------------------------------------------------------@{ub}
  794. ToolTypes:
  795. SHAPEFREEZER            enable ShapeFreezer
  796. SHAPECLICKER            enable ShapeClicker
  797. SHAPESTICK              enable ShapeStick
  798. S_FIRE=Key              set Key representing the Joystick's fire button
  799. S_RIGHT=Key             set Keys representing Joystick directions
  800. S_LEFT=Key
  801. S_UP=Key
  802. S_DOWN=Key
  803. @endnode
  804. @node "Opaque Windows" "Opaque Windows"
  805. @{b}------------------------------------------------------------------------
  806. Opaque Window Movement and Sizing
  807. ------------------------------------------------------------------------@{ub}
  808. These  options  enable you to move/size windows in full, and not only an
  809. ugly  frame.  But this should not be used on slow machines!  If OPAQQUAL
  810. is  not  set  and  any Qualifier is pressed while moving/sizing a window
  811. MultiCX will use the old OS routines.
  812. @{b}------------------------------------------------------------------------@{ub}
  813. ToolTypes:
  814. OPAQMOVE                enables Opaque Movement
  815. OPAQSIZE                enables Opaque Sizing
  816. NOSMART                 use OS routines for SmartRefresh windows
  817. NOSIMPLE                use OS routines for SimpleRefresh windows
  818. WBONLY                  use Opaque functions on WB screen only
  819. OPAQLIMIT=Pixels        limits WindowSize for Opaque functions
  820.                         0 means "No Limit"
  821. OPAQQUAL=Qual           set Qualifier for Opaque functions
  822. @endnode
  823. @node "Alert Timeout" "Alert Timeout"
  824. @{b}------------------------------------------------------------------------
  825. Alert Timeout                                               OS 3.x only!
  826. ------------------------------------------------------------------------@{ub}
  827. This option allows you to set a timeout (in 1/50 seconds) for all system
  828. alerts.   If  the specified period of time has expired the alert will be
  829. cancelled, just like you would have pressed RBUTTON.
  830. @{b}------------------------------------------------------------------------@{ub}
  831. ToolTypes:
  832. ALERTTIME=ticks         enable and set Alert Timeout in 1/50 seconds,
  833.                         0 means "No Timeout"
  834. GURUTIME=ticks          set Timeout for Guru messages (Default: 540)
  835. @endnode
  836. @node "WBGauge" "WBGauge"
  837. @{b}------------------------------------------------------------------------
  838. WBGauge
  839. ------------------------------------------------------------------------@{ub}
  840. Perhaps you know these gauges from good old OS 1.x times...
  841. If  activated  these  gauges  show you how much the device is filled up,
  842. just like the percent figure in the windows titlebar.
  843. There are 4 different looks available:
  844.                 Type 1:    OS 2.x Proportional Gadget
  845.                 Type 2:    OS 3.x Proportional Gadget
  846.                 Type 3:    Plain Raised
  847.                 Type 4:    3D Raised
  848. Just try them all to find out what you like most.
  849. @{b}------------------------------------------------------------------------@{ub}
  850. ToolTypes:
  851. WBGAUGE=type            enable WBGauge and select gauge type (1-4),
  852.                         0 means OFF
  853. @endnode
  854. @node "Notes and Hints" "Notes and Hints"
  855. @{b}------------------------------------------------------------------------
  856.                             Notes and Hints
  857. ------------------------------------------------------------------------@{ub}
  858. - MultiCX must be started from WB, CLI/Shell is not supported.
  859. - MultiCX  is  100%  compatible to Commodore's  specifications, so don't
  860.   complain if some bad-behaving software does not work with it.
  861.   For  example:   Some bad filesystems do not support Notification, some
  862.   bad gfx-board drivers do not support MouseBlanking etc...
  863. - Not  all  patch programs are as clean as MultiCX  (in reality most are
  864.   really  bad  hacks!),  so  you  should  pay attention to the following
  865.   simple rules:
  866.   1. All lowlevel patches  (like CopyMemQuicker, RTPatch etc.) should be
  867.      started  between SetPatch and LoadWB!  Do not use the  User-Startup
  868.      for such programs. This method is preferable for most patches.
  869.   2. Application patches (like ARQ) should have a high start priority if
  870.      started in WBStartup.  Simply set a ToolType "STARTPRI=nnn" and use
  871.      a  relative  high value like 100 to make sure that  these tools are
  872.      started before MultiCX. Valid values range is -127 to 127.
  873.   3. Do not try to remove bad patches, not even if they have a option to
  874.      do that! It's simply not possible to do that in a clean way without
  875.      MultiCX's advanced interfacing routines. You have been warned...
  876. - Some bad programs pass invalid parameters to OS functions, for example
  877.   some set WFLG_NW_EXTENDED in the NewWindow structure and do not supply
  878.   a valid TagList in enw_Extension. MultiCX tries to check parameters in
  879.   order to avoid problems when possible, but this will not always work.
  880.   Remember: Things like this are not MultiCX's fault!
  881. - MultiCX's  Screen  Blanker  uses  BestModeID to find  the best display
  882.   mode.   Because  this is impossible under AmigaOS 2.x,  MultiCX uses a
  883.   special masking algorythm to find the display mode. But this relies on
  884.   the fact, that a DisplayID with all ModeKeys set to 0 exists.
  885.   Anyway you should use AmigaOS 3.x for best results.
  886. - BlackBorder is not fully supported by AmigaOS 2.x, but should work.
  887. - Some very old drives do not like NoClick,  so switch it off at once if
  888.   your drive makes funny noises...
  889. - If  you  like to toggle some of MultiCX's features using  hotkeys, you
  890.   should try ToolManager 2.1 (by Stefan Becker) together with DoIcon (by
  891.   Lars Eilebrecht).
  892. - MultiCX  may  be  enabled, disabled or removed  from within scripts by
  893.   using @{"HandleCX" link "HandleCX" 0} (included in this archive).  Should always be done when
  894.   starting nasty games...
  895. - External Preferences programs must not use more than  4096 byte stack,
  896.   and  should  use  ReadArgs  to  get  needed arguments.  The program is
  897.   responsible  for  things  like protecting itself against being started
  898.   twice, popping it's screen to front etc.
  899.   In  order  to  get  the  path and name of MultiCX's active icon file a
  900.   Public Semaphore has been implemented.  Programs can use FindSemaphore
  901.   to get the base of the following structure:
  902.   struct MCXSemaphore
  903.         struct  SignalSemaphore mcx_Sem;
  904.         BPTR    mcx_Lock;                     /* Copy of my wa_Lock */
  905.         CHAR    *mcx_Name;                    /* Ptr to Icon Filename */
  906.         WORD    mcx_Version;                  /* MultiCX Version */
  907.         WORD    mcx_Revision;                 /* MultiCX Revision */
  908.   The name of the Semaphore is "MultiCX Path".
  909.   Don't  forget to protect all accesses by a Forbid/Permit pair, because
  910.   the Semaphore will be removed if MultiCX ends.
  911. - NEVER  try  to  remove/disable  ARQ  or other programs  that patch the
  912.   EasyRequestArgs  function.   Most  often these bad programs will trash
  913.   the  vector,  resulting  in  "Please insert volume NIL:  in any drive"
  914.   requesters.
  915. - Do  NOT  use  ReqChange,  because  every version has serious bugs  and
  916.   trashes several OS functions! Simply use RTPatch instead.
  917. - Do NOT use bad hacks like SysIHack, ToolsDaemon, ExecPatch etc.
  918. - Some programs (DOpus5 etc.) call Intuition functions  while having the
  919.   IntuiBase  locked.  So  if  you  encounter any  deadlock problems it's
  920.   definitely not MultiCX's fault!
  921. - Some bad KBD_RESETHANDLERs do not preserve registers and do not return
  922.   NULL when finished.  This is the case with RebootOff from the Enforcer
  923.   package, so do not complain if it doesn't work correctly!
  924. - Things  like  Enforcer  are  only  thought for debugging  purposes and
  925.   should not be used on every startup!
  926. - Some  bad so-called viruskillers do not know the  difference between a
  927.   virus  and an application, and so report that the DoIO vector has been
  928.   corrupted  and  must  be  fixed.   If  possible you should CANCEL this
  929.   operation!
  930. - Do NOT use Executive because it destroys Amiga's Task Priority System!
  931. - Everybody should use SwazInfo by David Swazbrook...   ;-)
  932. @endnode
  933. @node "Author" "Author"
  934. @{b}------------------------------------------------------------------------
  935.                                  Author
  936. ------------------------------------------------------------------------@{ub}
  937.                              Martin Berndt
  938.                           Fr.-Alfred-Str. 115
  939.                              47226 Duisburg
  940.                                 Germany
  941.                E-Mail Germany: m_berndt@wanderer.dssd.sub.org
  942.          E-Mail International: m_berndt@wanderer.gun.de
  943.                  Support BBS:  WANDERER +49-211-9441293
  944.               Login: GAST    Area: WANDERER/BIN/MB-SUPPORT
  945.         MultiCX was developed using DevPac v3.14 
  946. 1994 by HiSoft
  947. @{b}------------------------------------------------------------------------@{ub}
  948. @endnode
  949. @node "History" "History"
  950. @{b}------------------------------------------------------------------------
  951.                                 History
  952. ------------------------------------------------------------------------@{ub}
  953. 1.00 - 1.76     Ancient History
  954.  (25.6.95)  INTERNAL BETA
  955.                 - renamed public semaphore to "MultiCX Path"
  956.                 - overall code improvements
  957.                 - implemented SetFunction interfacing code
  958.                 - implemented @{"EDITHOOK" link "Advanced EditHook" 0}
  959.  (27.6.95)  INTERNAL BETA
  960.                 - completed SetFunction interfacing code
  961.                 - implemented @{"PATCH_DISABLE" link "SetFunction Patches" 0} ToolType
  962.                 - improved @{"AUTOCENTER" link "CenterScreen" 0}
  963.                 - @{"BLACKBORDER" link "System Flags" 0} uses a Patch now with OS 2.x
  964.                 - @{"EDITHOOK" link "Advanced EditHook" 0}'s Clipboard Paste now inserts new text
  965.                   instead of replacing the old text
  966.                 - implemented @{"TagScreens" link "TagScreens" 0} function with some ToolTypes:
  967.                   HARDPATCH, SA_PENS, SA_AUTOSCROLL and SA_FONT
  968.  (28.6.95)  INTERNAL BETA
  969.                 - fixed some bugs
  970.                 - @{"LOCKPUBFLAGS" link "Public Screen Flags" 0} is a Patch now and only locks the Flags
  971.                   which are changed by MultiCX
  972.                 - implemented @{"FORCENEWLOOK" link "NewLookMenus" 0}
  973.  (30.6.95)  INTERNAL BETA
  974.                 - improved @{"FORCENEWLOOK" link "NewLookMenus" 0}
  975.                 - fixed some bugs (only Mario Cattaneo found them...)
  976.  (2.7.95)   INTERNAL BETA
  977.                 - fixed some more small bugs
  978.                 - re-improved @{"FORCENEWLOOK" link "NewLookMenus" 0} because of side effects
  979.                 - improved Intuition access protocoll handling
  980.                 - implemented @{"ASSIGNWEDGE" link "AssignWedge" 0}
  981.  (3.7.95)   INTERNAL BETA
  982.                 - fixed bug in @{"ASSIGNWEDGE" link "AssignWedge" 0}
  983.                 - implemented warning message to show up if some
  984.                   resident data structures are incompatible
  985.  (4.7.95)   INTERNAL BETA
  986.                 - improved @{"ASSIGNWEDGE" link "AssignWedge" 0}
  987.                 - improved @{"FORCENEWLOOK" link "NewLookMenus" 0}
  988.  (5.7.95)   INTERNAL BETA
  989.                 - implemented @{"WBABOUT" link "WBExtender" 0} and @{"WBTITLE" link "WBExtender" 0} as a replacement for
  990.                   WBExtender
  991.  (6.7.95)   INTERNAL BETA
  992.                 - @{"WBABOUT" link "WBExtender" 0} now works correctly with 68040 and 68060
  993.                 - improved @{"WBTITLE" link "WBExtender" 0}
  994.  (7.7.95)   INTERNAL BETA
  995.                 - extended "MultiCX Path" Semaphore
  996.                 - improved some routines
  997.  (8.7.95)   INTERNAL BETA
  998.                 - SetFunction interfacing code completely rewritten
  999.                 - fixed Enforcer hit in @{"WBTITLE" link "WBExtender" 0}
  1000.  (10.7.95)  PUBLIC BETA
  1001.                 - fixed bug in @{"ASSIGNWEDGE" link "AssignWedge" 0}
  1002.  (16.7.95)  INTERNAL BETA
  1003.                 - improved @{"Screen
  1004. Blanker" link "Screen Blanker" 0}, it will no longer re-open
  1005.                   Workbench when blanking
  1006.                 - implemented @{"LOCKPENS" link "LockPens" 0} and @{"FIXOPENWB" link "FixOpenWB" 0} (OS 3.x only!)
  1007.  (18.7.95)  INTERNAL BETA
  1008.                 - fixed serious bug in SetFunction interfacing code,
  1009.                   which caused difficult to trace lockups
  1010.                 - improved @{"LOCKPENS" link "LockPens" 0} and @{"FIXOPENWB" link "FixOpenWB" 0}
  1011.  (27.7.95)  INTERNAL BETA
  1012.                 - improved @{"EDITHOOK" link "Advanced EditHook" 0}
  1013.  (30.7.95)  PUBLIC BETA
  1014.                 - built in some more sanity checks for OpenWindow and
  1015.                   OpenScreen patches
  1016.                 - improved @{"Moire
  1017. Blanker" link "Moire Blanker" 0}
  1018.  (7.8.95)   INTERNAL BETA
  1019.                 - fixed bug in @{"EDITHOOK" link "Advanced EditHook" 0}, Clipboard Paste now always
  1020.                   works correctly (ReqTools FileRequester etc.)
  1021.  (11.8.95)  INTERNAL BETA
  1022.                 - improved some routines
  1023.  (12.8.95)  INTERNAL BETA
  1024.                 - fixed small bugs in @{"SA_PENS" link "TagScreens" 0} and @{"SA_FONT" link "TagScreens" 0}
  1025.                 - extended SetFunction interfacing code
  1026.  (14.8.95)  INTERNAL BETA
  1027.                 - fixed a little bug in @{"Notification" link "Notification" 0} routine
  1028.  (15.8.95)  INTERNAL BETA
  1029.                 - renamed FORCENEWLOOK to @{"NEWLOOKMENUS" link "NewLookMenus" 0}
  1030.                 - implemented @{"NEWLOOKPROPS" link "NewLookProps" 0}
  1031.                 - improved SetFunction interfacing code
  1032.                 - made some routines more "hack-friendly"...  ;-)
  1033.  (19.8.95)  INTERNAL BETA
  1034.                 - implemented @{"SHAPEFREEZER" link "ShapeShifter Support" 0} (ShapeShifter Support)
  1035.  (20.8.95)  INTERNAL BETA
  1036.                 - implemented @{"NOFORMAT" link "Drive Protection" 0} and @{"LOCKPATCH" link "LockPatch" 0}
  1037.                 - improved documentation (@{"PATCH_DISABLE" link "SetFunction Patches" 0})
  1038.  (21.8.95)  INTERNAL BETA
  1039.                 - improved @{"SHAPEFREEZER" link "ShapeShifter Support" 0}
  1040.                 - optimised some routines
  1041.                 - fixed nasty bug in SetFunction interfacing code
  1042.                   (occured with OS 2.x only)
  1043.  (22.8.95)  INTERNAL BETA
  1044.                 - improved @{"Moire Blanker" link "Moire Blanker" 0}
  1045.                   (no more funny pixels with CyberGraphX)
  1046.                 - MultiCX needs at least 4096 Bytes Stack now!
  1047.                 - improved OpenWindow and OpenScreen patches
  1048.  (23.8.95)  INTERNAL BETA
  1049.                 - implemented @{"RESETHANDLER" link "Advanced ResetHandler" 0}
  1050.  (26.8.95)  INTERNAL BETA
  1051.                 - @{"SHAPEFREEZER" link "ShapeShifter Support" 0} completely rewritten
  1052.                 - implemented @{"SHAPECLICKER" link "ShapeShifter Support" 0} (ShapeShifter Support)
  1053.                 - improved @{"EDITHOOK" link "Advanced EditHook" 0}, Clipboard Paste works with MUI now
  1054.                 - improved @{"Moire Blanker" link "Moire Blanker" 0}
  1055.                 - fixed some small bugs
  1056.  (27.8.95)  INTERNAL BETA
  1057.                 - improved @{"ASSIGNWEDGE" link "AssignWedge" 0}, does more sanity checks now
  1058.                 - fixed bug in @{"RESETHANDLER" link "Advanced ResetHandler" 0}
  1059.  (28.8.95)  INTERNAL BETA
  1060.                 - improved @{"SHAPEFREEZER" link "ShapeShifter Support" 0}, should work always now, even
  1061.                   while the Mac is booting up!
  1062.  (29.8.95)  INTERNAL BETA
  1063.                 - some minor code improvements
  1064.  (30.8.95)  INTERNAL BETA
  1065.                 - reduced stack usage of some routines to avoid problems
  1066.                   with other patches
  1067.  (31.8.95)  INTERNAL BETA
  1068.                 - added another sanity check
  1069.                 - some minor code improvements
  1070.  (6.9.95)   INTERNAL BETA
  1071.                 - fixed small bug in @{"EDITHOOK" link "Advanced EditHook" 0}
  1072.                 - implemented @{"OPAQMOVE" link "Opaque Windows" 0}, @{"OPAQSIZE" link "Opaque Windows" 0}, @{"OPAQSMART" link "Opaque Windows" 0}, @{"OPAQLIMIT" link "Opaque Windows" 0}
  1073.  (7.9.95)   INTERNAL BETA
  1074.                 - removed OPAQSMART, added @{"NOSMART" link "Opaque Windows" 0} and @{"NOSIMPLE" link "Opaque Windows" 0}
  1075.                 - improved @{"OPAQMOVE" link "Opaque Windows" 0} and @{"OPAQSIZE" link "Opaque Windows" 0}
  1076. 2.0 (9.9.95)    FIRST RELEASE VERSION
  1077.                 - improved @{"SHAPEFREEZER" link "ShapeShifter Support" 0}
  1078.                 - fixed bug in @{"EDITHOOK" link "Advanced EditHook" 0}
  1079.                 - finished AmigaGuide documentation
  1080. 2.01 (10.9.95)  PUBLIC RELEASE
  1081.                 - fixed serious bugs in @{"Moire Blanker" link "Moire Blanker" 0} and @{"Mouse Blanker" link "Mouse Blanker" 0}
  1082.                 - implemented @{"AVOIDWINDOW" link "Screen Blanker" 0}
  1083. 2.02 (12.9.95)  PUBLIC RELEASE
  1084.                 - improved @{"Screen Blanker" link "Screen Blanker" 0}
  1085.                 - improved @{"OPAQMOVE" link "Opaque Windows" 0} and @{"OPAQSIZE" link "Opaque Windows" 0}
  1086.                 - fixed serious bugs in @{"SHAPEFREEZER" link "ShapeShifter Support" 0} and @{"FIXOPENWB" link "FixOpenWB" 0}
  1087.                 - enhanced and improved @{"EDITHOOK" link "Advanced EditHook" 0}
  1088. 2.03 (14.9.95)  PUBLIC RELEASE
  1089.                 - fixed documentation bug (@{"NEWLOOKMENUS" link "NewLookMenus" 0})
  1090.                 - enhanced @{"EDITHOOK" link "Advanced EditHook" 0}
  1091.                 - @{"OPAQMOVE" link "Opaque Windows" 0} and @{"OPAQSIZE" link "Opaque Windows" 0} completely rewritten,
  1092.                   works with OS 2.x and OS 3.x now!
  1093. 2.04 (15.9.95)  PUBLIC RELEASE
  1094.                 - @{"OPAQMOVE" link "Opaque Windows" 0} no longer ignores alien BorderGadgets
  1095.                   (MUI's Iconify Gadget etc.)
  1096. 2.05 (15.9.95)  PUBLIC RELEASE
  1097.                 - improved DragBar recognition in @{"OPAQMOVE" link "Opaque Windows" 0}
  1098.                 - fixed small bug in @{"OPAQSIZE" link "Opaque Windows" 0}
  1099. 2.06 (16.9.95)  PUBLIC RELEASE
  1100.                 - improved @{"LOCKPATCH" link "LockPatch" 0}
  1101. 2.07 (18.9.95)  PUBLIC RELEASE
  1102.                 - improved @{"LOCKPENS" link "LockPens" 0}
  1103.                 - added @{"List of Patches" link "PatchList" 0} to documentation
  1104. 2.08 (19.9.95)  PUBLIC RELEASE
  1105.                 - fixed serious bug in error cleanup code
  1106. 2.09 (24.9.95)  PUBLIC RELEASE
  1107.                 - @{"POPCLI" link "PopCLI" 0} and @{"External Preferences" link "Internal and External Prefs" 0} should work with faked
  1108.                   WBStartupMsgs (with empty MP_SIGTASK field) now, but
  1109.                   the Path will not be cloned then!
  1110. 2.10 (25.9.95)  PUBLIC RELEASE
  1111.                 - implemented Deadlock Protection System for some very
  1112.                   nasty programs
  1113. 2.11 (26.9.95)  PUBLIC RELEASE
  1114.                 - implemented @{"NOBOOTWRITE" link "Drive Protection" 0} and @{"IOALERT" link "Drive Protection" 0}
  1115.                 - implemented @{"NODISPLAYBEEP" link "NoDisplayBeep" 0}
  1116. 2.12 (28.9.95)  PUBLIC RELEASE
  1117.                 - implemented @{"ALERTTIME" link "Alert Timeout" 0}
  1118.                 - modified behaviour of @{"IOALERT" link "Drive Protection" 0}
  1119. 2.13 (29.9.95)  PUBLIC RELEASE
  1120.                 - enhanced and optimised @{"NOFORMAT" link "Drive Protection" 0} and @{"NOBOOTWRITE" link "Drive Protection" 0},
  1121.                   now ETD commands are detected as well
  1122. 2.14 (2.10.95)  PUBLIC RELEASE
  1123.                 - hopefully solved deadlock problems with some very
  1124.                   nasty programs (DOpus5 etc.)
  1125. 2.15 (4.10.95)  PUBLIC RELEASE
  1126.                 - made @{"NEWLOOKMENUS" link "NewLookMenus" 0} more waterproof, some bad programs
  1127.                   tried to define NULL-MenuStrips
  1128. 2.16 (8.10.95)  PUBLIC RELEASE
  1129.                 - fixed bug in @{"ASSIGNWEDGE" link "AssignWedge" 0}, so IDCMP_DISKINSERTED will
  1130.                   be handled correctly now
  1131.                 - added some @{"Notes and Hints" link "Notes and Hints" 0}
  1132. 2.17 (9.10.95)  PUBLIC RELEASE
  1133.                 - improved StringGadget recognition routine
  1134. 2.18 (10.10.95) PUBLIC RELEASE
  1135.                 - fixed bug in @{"SHAPEFREEZER" link "ShapeShifter Support" 0}
  1136. 2.19 (24.10.95) PUBLIC RELEASE
  1137.                 - added some sanity checks for @{"ASSIGNWEDGE" link "AssignWedge" 0}
  1138. 2.20 (25.10.95) PUBLIC RELEASE
  1139.                 - improved @{"LOCKPENS" link "LockPens" 0}
  1140. 2.21 (27.10.95) PUBLIC RELEASE
  1141.                 - implemented Joystick emulation for @{"ShapeShifter" link "ShapeShifter Support" 0}
  1142.                 - improved some routines
  1143. 2.22 (7.11.95)  PUBLIC RELEASE
  1144.                 - fixed small bug in @{"SHAPEFREEZER" link "ShapeShifter Support" 0}
  1145.                 - some internal improvements
  1146. 2.23 (10.11.95) PUBLIC RELEASE
  1147.                 - implemented @{"OPAQQUAL" link "Opaque Windows" 0}
  1148.                 - included fixed version of @{"RebootOff" link "Notes and Hints" 80} (Enforcer)
  1149. 2.24 (11.11.95) PUBLIC RELEASE
  1150.                 - improved @{"ASSIGNWEDGE" link "AssignWedge" 0} and implemented workaround
  1151.                   for some nasty programs like TheAnswer3
  1152. 2.25 (17.11.95) PUBLIC RELEASE
  1153.                 - implemented @{"WBONLY" link "Opaque Windows" 0}
  1154.                 - implemented @{"SMARTWB" link "SmartWB" 0}
  1155.                 - updated Support BBS number
  1156. 2.26 (1.12.95)  PUBLIC RELEASE
  1157.                 - implemented @{"WBGAUGE" link "WBGauge" 0}
  1158. 2.27 (3.12.95)  PUBLIC RELEASE
  1159.                 - fixed stupid bug in @{"WBGAUGE" link "WBGauge" 0}
  1160. 2.28 (4.12.95)  PUBLIC RELEASE
  1161.                 - fixed and improved @{"FRONTPUBSCR" link "FrontPubScreen" 0}
  1162. 2.29 (4.12.95)  INTERNAL TEST VERSION
  1163. 2.30 (5.12.95)  PUBLIC RELEASE
  1164.                 - improved and enhanced @{"EDITHOOK" link "Advanced EditHook" 0}:
  1165.                   - is now controlled by @{"PATCH_DISABLE" link "SetFunction Patches" 0}
  1166.                   - implemented @{"CLIPUNIT" link "Advanced EditHook" 0} ToolType
  1167.                   - RCOMMAND SHIFT V clears gadget before inserting string
  1168.                   - works with applications that do their own Copy/Paste now
  1169.                   - is 100% compatible to MUI now
  1170.                 - overall code cleanup
  1171. 2.31 (11.12.95) PUBLIC RELEASE
  1172.                 - improved @{"OPAQMOVE" link "Opaque Windows" 0} and @{"OPAQSIZE" link "Opaque Windows" 0}
  1173.                 - fixed (harmless) Enforcer hit in @{"NEWLOOKMENUS" link "NewLookMenus" 0}
  1174. 2.32 (15.12.95) PUBLIC RELEASE
  1175.                 - hopefully fixed some problems with v39 Workbench
  1176.                 - minimised stack usage of some routines
  1177. 2.33 (16.12.95) PUBLIC RELEASE
  1178.                 - improved and extended @{"WBABOUT" link "WBExtender" 0} and @{"WBTITLE" link "WBExtender" 0}
  1179.                 - fixed nasty bug in @{"SHAPEFREEZER" link "ShapeShifter Support" 0}
  1180. 2.34 (16.12.95) PUBLIC RELEASE
  1181.                 - Arrggghhhh! v2.33 introduced a MEGA-BUG!
  1182. 2.35 (19.12.95) PUBLIC RELEASE
  1183.                 - @{"WBGAUGE" link "WBGauge" 0} should work with all languages now
  1184. 2.36 (20.12.95) PUBLIC RELEASE
  1185.                 - optimised some routines
  1186.                 - @{"WBGAUGE" link "WBGauge" 0} really works with all languages now,
  1187.                   including German...  ;-)
  1188. 2.37 (26.12.95) PUBLIC RELEASE
  1189.                 - implemented @{"CLOCK" link "WBExtender" 0}
  1190.                 - added @{"12HRS" link "WBExtender" 0} and @{"COMPACT" link "WBExtender" 0} ToolTypes
  1191. 2.38 (31.12.95) PUBLIC RELEASE
  1192.                 - implemented @{"IGNORE_CLASS" link "Internal and External Prefs" 0}
  1193.                 - implemented @{"NOCMDKEY" link "Advanced EditHook" 0} and @{"NOESCKEY" link "Advanced EditHook" 0}
  1194. 2.39 (1.1.96)   PUBLIC RELEASE
  1195.                 - implemented @{"GURUTIME" link "Alert Timeout" 0}
  1196.                 - implemented some more @{i}Magic@{ui} in @{"WBABOUT" link "WBExtender" 0}
  1197.                 A Happy New Year to all of you!
  1198. @endnode
  1199. @node "To do" "To do"
  1200. @{b}------------------------------------------------------------------------
  1201.                   Planned features for later versions:
  1202. ------------------------------------------------------------------------@{ub}
  1203.                 - some more small patches...
  1204. @endnode
  1205. @node "PatchList" "PatchList"
  1206. @{b}------------------------------------------------------------------------
  1207.                             List of Patches
  1208. ------------------------------------------------------------------------@{ub}
  1209. Name                            Library         needed for
  1210. ------------------------------------------------------------------------
  1211. OpenScreen, OpenScreenTagList   intuition       SA_PENS
  1212.                                                 SA_AUTOSCROLL
  1213.                                                 SA_FONT
  1214.                                                 LOCKPENS        (OS 3.x)
  1215.                                                 BLACKBORDER     (OS 2.x)
  1216.                                                 SHAPEFREEZER
  1217. OpenWindow, OpenWindowTagList   intuition       NEWLOOKMENUS    (OS 3.x)
  1218.                                                 WBTITLE
  1219.                                                 FIXOPENWB       (OS 3.x)
  1220.                                                 SMARTWB
  1221.                                                 SHAPEFREEZER
  1222. CloseWindow                     intuition       WBGAUGE
  1223. SetPubScreenModes               intuition       LOCKPUBFLAGS
  1224. SetMenuStrip                    intuition       NEWLOOKMENUS    (OS 3.x)
  1225. EasyRequestArgs                 intuition       ASSIGNWEDGE
  1226.                                                 WBABOUT
  1227. SetWindowTitles                 intuition       WBTITLE
  1228.                                                 WBGAUGE
  1229. LockPubScreen                   intuition       FIXOPENWB       (OS 3.x)
  1230. OpenWorkBench                   intuition       FIXOPENWB       (OS 3.x)
  1231. CreateGadgetA                   gadtools        NEWLOOKPROPS
  1232. WBenchToFront                   intuition       SHAPEFREEZER
  1233. ScreenToFront, ScreenToBack     intuition       SHAPEFREEZER
  1234. ScreenDepth                     intuition       SHAPEFREEZER    (OS 3.x)
  1235. DoIO, SendIO                    exec            NOFORMAT
  1236.                                                 NOBOOTWRITE
  1237. Format                          dos             NOFORMAT
  1238. Lock                            dos             LOCKPATCH
  1239. ColdReboot                      exec            RESETHANDLER
  1240. DisplayBeep                     intuition       NODISPLAYBEEP
  1241. DisplayAlert                    intuition       ALERTTIME       (OS 3.x)
  1242. ModifyIDCMP                     intuition       WBGAUGE
  1243. @endnode
  1244. @node "Legal" "Legal"
  1245. @{b}------------------------------------------------------------------------
  1246.                               Legal Stuff
  1247. ------------------------------------------------------------------------
  1248.                       MultiCX 2.x is SHAREWARE !!!@{ub}
  1249.  If you use it permanently please send me a donation of US$ 15 (DM 20).
  1250.    Please add $5 when you send me a cheque to cover clearing charges.
  1251.   All users who have sent a gift for MultiCX 1.x may use this and all
  1252.             further coming updates without paying anything.
  1253.           Bank Account for money transfer (German users only):
  1254.       R.Berndt   Konto 393439-438   BLZ 36010043   Postbank Essen
  1255.                       @{b}THANK YOU FOR YOUR SUPPORT !@{ub}
  1256. @{b}------------------------------------------------------------------------@{ub}
  1257. Copyright
  1258. ---------
  1259. MultiCX is written and copyright 
  1260.  1994-1995 by Martin Berndt.  No parts
  1261. of  this  program  may  be  altered by any means (this includes editing,
  1262. reprogramming, crunching, resourceing etc.), except archiving.
  1263. Disclaimer
  1264. ----------
  1265. The  author  is in no way liable for any changes made to any part of the
  1266. program,  or  consequences thereof as he is in no way liable for damages
  1267. or loss of data directly or indirectly caused by this software.
  1268. Distribution
  1269. ------------
  1270. Neither fees may be charged nor profits may be made by distributing this
  1271. piece  of  software.  Only a nominal fee for costs of magnetic media may
  1272. be  accepted,  the  amount  of  US  $5  shouldn't be exceeded for a disk
  1273. containing  MultiCX.  CD Manufactures are specifically granted the right
  1274. to  include  this program on CD collections, as long as they are for the
  1275. Public Domain. But the user still has to pay the Shareware fee!
  1276. @{b}------------------------------------------------------------------------@{ub}
  1277. @endnode
  1278. @node "Credits" "Credits"
  1279. @{b}------------------------------------------------------------------------
  1280.                                 Credits
  1281. ------------------------------------------------------------------------@{ub}
  1282. The  following  persons  deserve  special  thanks from me as they made a
  1283. significant contribution to the development of MultiCX:
  1284. - Olaf "Olsen" Barthel          for his good advice in many cases
  1285. - Michael Barsoom               for @{"MultiCXPrefs" link "Internal and External Prefs" 0}
  1286. rgen Kempkes                for @{"MUI-MCXPrefs" link "Internal and External Prefs" 0}
  1287. - Christian Bauer               for @{"ShapeShifter" link "ShapeShifter Support" 0}, the best Mac-Emulator
  1288. - Frank Mariak                  for making CyberGraphX
  1289. - Kai Iske                      for WBGauge artwork
  1290. - all my Beta-Testers           for reports and constructive criticism
  1291. - Mike Oldfield                 for the best music on this little planet
  1292. - the TNG crew                  for the greatest adventures in universe
  1293. - my son Daryl                  for moral support
  1294. - my coffee machine             for coffee support   ;-)
  1295. @endnode
  1296. @node "HandleCX" "HandleCX"
  1297. @{b}------------------------------------------------------------------------
  1298.                         HandleCX 1.3 (19-Mar-95)
  1299. ------------------------------------------------------------------------@{ub}
  1300. HandleCX  is  a  CLI-replacement  for Exchange to help you handling your
  1301. commodities.   In  many cases it is useful to have full control over all
  1302. running  commodities  in  scripts,  e.g.  to start a game which does not
  1303. like screenblankers.
  1304. @{b}------------------------------------------------------------------------
  1305.                                  Usage
  1306. ------------------------------------------------------------------------@{ub}
  1307. The syntax of the HandleCX command is:
  1308.   HandleCX CX_NAME/M,L=LIST/S,V=VERBOSE/S,P=POPUP/S,H=HIDE/S,E=ENABLE/S,
  1309.            D=DISABLE/S,R=REMOVE/S,T=TOGGLE/S
  1310. The parameters are:
  1311.     CX_NAME         name of a commodity,
  1312.                     case-indepentent,
  1313.                     must be quoted if it contains spaces,
  1314.                     multiple names and wildcarding are allowed
  1315.     LIST    or L    lists all or selected commodities,
  1316.                     may be combined with other commands
  1317.     VERBOSE or V    like LIST, but with more infos
  1318.     POPUP   or P    like "Show Interface" in Exchange
  1319.     HIDE    or H    like "Hide Interface" in Exchange
  1320.     ENABLE  or E    like "Active" in Exchange
  1321.     DISABLE or D    like "Inactive" in Exchange
  1322.     REMOVE  or R    like "Remove" in Exchange
  1323.     TOGGLE  or T    toggles Active/Inactive status
  1324.     Only ONE command is allowed at a time!
  1325.     That means only the first command found will be executed.
  1326. List format:
  1327.        $07146028: MultiCX                  ACTIVE   GUI
  1328.        $071460B0: Arq 1.79                 ACTIVE   NOGUI
  1329.        $07146138: Magic Menu               ACTIVE   GUI
  1330.        $071461C0: CycleToMenu              ACTIVE   GUI
  1331.        $07146248: Exchange                 ACTIVE   GUI
  1332.        $071462D0: DynamiCache              ACTIVE   GUI
  1333.        $07146730: MFS                      ACTIVE   GUI
  1334.        $071467B8: CrossDOS                 ACTIVE   GUI
  1335.        $07146840: AlertPatch               ACTIVE   GUI
  1336.        $071468C8: CrossMac                 ACTIVE   GUI
  1337.        $07146950: PowerSnap                ACTIVE   GUI
  1338.        $071469D8: ClipHistory 0            ACTIVE   GUI
  1339.        $07146A60: Clipbook                 ACTIVE   GUI
  1340.        $07146AE8: SwazInfo                 ACTIVE   GUI
  1341.        $07146B70: ToolManager              ACTIVE   NOGUI
  1342.        $07146BF8: PrinterManager           ACTIVE   GUI
  1343.        $07146D08: DragIt                   ACTIVE   GUI
  1344.        ^          ^                        ^        ^
  1345.        |          |                        |        |
  1346.        |          CX_Name                  |        |
  1347.        |                                   |        |
  1348.        |_________ Address of Structure     |        |
  1349.                                            |        |
  1350.                   Commodity is ACTIVE _____|        |
  1351.                                                     |
  1352.                   Commodity has a GUI or not _______|
  1353. Verbose list format:
  1354.   $07157418: MultiCX                  ACTIVE   GUI
  1355.   : MultiCX 2.0 - 
  1356. 1995 by Martin Berndt (Adds many nice features)
  1357. @{b}------------------------------------------------------------------------
  1358.                                 History
  1359. ------------------------------------------------------------------------@{ub}
  1360. 1.0     - initial release
  1361. 1.1     - implemented wildcarding
  1362.           Some AmigaShell replacements need quotes around wildcards!
  1363. 1.2     - changed command template,
  1364.           verbose list implemented
  1365. 1.3     - implemented TOGGLE option
  1366. @{b}------------------------------------------------------------------------@{ub}
  1367. @endnode
  1368.